package org.game.module.datingbo;

import com.sojoys.artifact.exception.AbstractLogicModelException;
import com.sojoys.artifact.factory.session.ISession;
import com.sojoys.artifact.core.IModule;
/** 
 * 约会
 */
public interface DatingBO extends IModule {
	byte classCode = 6;
	
	/** 获取剧本 [code = 1537] */
	short getScript = 1537; 
	/** 约会对话 [code = 1538] */
	short datingDialogue = 1538; 
	/** 约会信息 [code = 1539] */
	short getDatingInfo = 1539; 
	/** 推送结算信息 [code = 1540] */
	short sendSettlementInfo = 1540; // 推送类型
	/** 获取主线剧本 [code = 1541] */
	short sendMainScript = 1541; // 推送类型
	/** 获取日常剧本 [code = 1542] */
	short sendEveryDayScript = 1542; // 推送类型
	/** 触发预定约会 [code = 1543] */
	short triggerCityDating = 1543; // 推送类型
	/** 回应约会邀请 [code = 1544] */
	short answerDatingInvitation = 1544; 
	/** 更新城市约会 [code = 1545] */
	short updateCityDating = 1545; // 推送类型
	/** 推送触发约会 [code = 1547] */
	short sendTriggerDating = 1547; // 推送类型
	/** 更新预定约会列表 [code = 1548] */
	short updateCityDatingList = 1548; // 推送类型
	/** 推送城市约会 [code = 1549] */
	short sendCityDating = 1549; // 推送类型
	/** 更新触发约会 [code = 1550] */
	short updateTriggerDating = 1550; // 推送类型
	/** 约会失败 [code = 1551] */
	short datingFail = 1551; // 推送类型
	
	
	/** 获取剧本 [code = 1537] */
	byte[] getScript(ISession session, org.game.protobuf.c2s.C2SDatingMsg.GetScriptMsg msg) throws AbstractLogicModelException;
	
	/** 约会对话 [code = 1538] */
	byte[] datingDialogue(ISession session, org.game.protobuf.c2s.C2SDatingMsg.DialogueMsg msg) throws AbstractLogicModelException;
	
	/** 约会信息 [code = 1539] */
	byte[] getDatingInfo(ISession session) throws AbstractLogicModelException;
	
	
	
	
	
	/** 回应约会邀请 [code = 1544] */
	byte[] answerDatingInvitation(ISession session, org.game.protobuf.c2s.C2SDatingMsg.AnswerDatingInvitationMsg msg) throws AbstractLogicModelException;
	
	
	
	
	
	
	
}